#拷贝 id() 查地址
#浅拷贝 只拷贝外层,内层是引用
import copy #导入copy模块
li1 = [1,2,3,[4,5,6]]
li2 = copy.copy(li1)
print(li1)
print(li2)
li1[3].append(4)
li2.append(7)
print(li1)
print(li2)
#深拷贝 完全不共享,相当于复制一份
li3 = copy.deepcopy(li1)
li3[3].append(4)
print(li3)
#不可改变对象 值不可改变,改变后地址也改变 int 字符串 元组
#不可变对象不能拷贝
#本质上 a = 1 a存的是1的地址 而不是数值

